<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
    //     new Peson()
    // function Peson(){
    //     console.log(this);
    // }
    // peson.prototype.num = function(num){
    //     this.num = num
    // }
    // class GongG{
    //     eat(){
    //         console.log("吃饭");
    //     }
    //     sleep(){
    //         console.log("睡觉");
    //     }
    // }
    // class Zhangsan{
    //     constructor(){
    //         this.name = "张三"
    //     }
    // }
    // class Lisi{
    //     constructor(){
    //         this.name = "李四"
    //     }
    // }
    
    // function mixin(rclass,gclass){
    //     console.log(arguments);
    //     for(let i=2;i<arguments.length;i++){
            
    //         rclass.prototype[arguments[i]]=gclass.prototype[arguments[i]]
    //     }
    // }
    // mixin(Zhangsan,GongG,"eat","sleep")
    // let zsan =new Zhangsan()
    // zsan.eat();
    // zsan.sleep()
    function db(func,wait){
        let context,arg;
        let old = 0
        return function(){
            context=this
            arg=arguments
           
            let now = new Date().valueOf();
            if(now-old>wait){
                func.apply(context,arg);
                console.log(context,arg);
                old=now;
            }
        }
    }
    
        document.onclick=db(function(){
            console.log("执行了");
        },2000)
           
    </script>
</body>
</html>